//---------------------------------------------------------------------------
/*
	Risa [りさ]      alias 吉里吉里3 [kirikiri-3]
	 stands for "Risa Is a Stagecraft Architecture"
	Copyright (C) 2000 W.Dee <dee@kikyou.info> and contributors

	See details of license at "license.txt"
*/
//---------------------------------------------------------------------------
//! @file
//! @brief マルチスレッド関連ユーティリティ
//---------------------------------------------------------------------------
#ifndef _RISATHREAD_H
#define _RISATHREAD_H

#include <wx/log.h>
/*! @note

Risseの実装を再利用する
*/



#include "risseThread.h"

namespace Risa {
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
/**
 * クリティカルセクションクラス
 */
typedef Risse::tCriticalSection tCriticalSection;
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
/**
 * スレッドの基本クラス
 */
class tThread : public Risse::tThread
{
public:
	tThread() : Risse::tThread() {;}

public:
	virtual void CallExecute(); // オーバーライド
};
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
/**
 * スレッドイベントクラス
 */
typedef Risse::tThreadEvent tThreadEvent;
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
/**
 * アトミックカウンタクラス
 */
typedef Risse::tAtomicCounter tAtomicCounter;
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
} // namespace Risa



#endif
